home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
MacWorld 1999 January - Disc 2
/
Macworld (1999-01) (Disk 2).dmg
/
Serious Demos
/
Symbolic Composer 4.2
/
Environment
/
System
/
CADAR
/
Infinity
/
noergaard-infinity-series
Wrap
Lisp/Scheme
|
1998-10-22
|
4KB
|
108 lines
noergaard-infinity-series
length interval &optional (step 1)
After attending courses at Darmstadt in the fifties
Danish (nowadays topname) composer Per Noergaard
went his own way.
When most composers where into 12-tone composition
in the Schoenberg/Webern tradition Noergaard invented his infinity-series.
This function lets you create such a series and
includes most of Noergaards first piece using the
series: "Voyage into the golden screen."
(title from a Donovan song)
There are no velocity or other information so it is
just to show you how to make use of the series and
how nicely the different transposed series fits
together.
You should view it in a score-program so you can
see how the same series transposed differently
and with different rhythms unison.
The series is constructed as follows:
it takes the interval of the first two notes,
inverts the interval an inserts it from the
first note.
then inverts back again and insert it from the
second last note.
this way you will get a new interval that will be
inverted and so on. . .
You need to supply at least to notes to get a start
interval.
this is the way the original series was made.
you could supply more notes to make variants
which Noergaard also did later.
I think that he still uses the series together
with what he call "golden rhythms" which are based
on (you guessed it) the golden section.
(/ (1- (sqrt 5)) 2)
The function also works with ratios so you can use
it for rhythms or whatever.
(noergaard-infinity-series 21 '(a b))
->(a b -b c b a -c d -b c a b c -b -d e b a -c d a)
(noergaard-infinity-series 34 '(0 1))
->(0 1 -1 2 1 0 -2 3 -1 2 0 1 2 -1 -3 4 1 0 -2 3 0 1 -1 2 -2 3 1 0 3 -2 -4 5 -1 2)
(noergaard-infinity-series 13 '(0 1) 120)
->(0 120 -120 240 120 0 -240 360 -120 240 0 120 240)
(noergaard-infinity-series 13 '(0 3) '1/32)
->(0 180 -180 360 180 0 -360 540 -180 360 0 180 360)
(noergaard-infinity-series 13 '(3/16 5/8) 2)
->(5/4 3/8 17/8 -1/2 3/8 5/4 3 -11/8 17/8 -1/2 5/4 3/8 -1/2)
(noergaard-infinity-series 13 '(0.2 1.6))
->(0.2 1.6 -1.2 3.0 1.6 0.2 -2.6 4.4 -1.2 3.0 0.2 1.6 3.0)
(noergaard-infinity-series 21 '(a g -b))
->(a g -b a f h -c g -b b e -b g i -d a f h -c f a)
Here is an simplified extract from "Voyage into the golden
screen" from 1968-1969:
(def-zone default '(124/1))
(def-length flauti '(1/8))
(def-length corni '(1/2))
(def-length oboe (append '(-1/4.)
(gen-repeat 248 '(1/4. -1/8))))
(def-length clarinetto (append '(-1/8)
(gen-repeat 496 '(1/4))))
(def-length fagotto '(-1/2. 5/4))
(def-length arpa (append '(-7/8)
(gen-repeat 112 '(5/8 -3/8))))
(def-length (violini viole) '(-1/4 15/4))
(def-length trombe (append '(-63/8)
(symbol-trim 31 '(23/8 -41/8))))
(def-length (trombono campane piano) (append '(-255/8)
(symbol-trim 7 '(1/2 -252/8))))
(setq series (noergaard-infinity-series 1024 '(a b)))
(def-symbol (flauti corni) series)
(def-symbol oboe (symbol-transpose 2 series))
(def-symbol clarinetto (symbol-transpose 1 series))
(def-symbol fagotto (symbol-transpose -2 series))
(def-symbol arpa (symbol-transpose 3 series))
(def-symbol (violini viole) (symbol-transpose -1 series))
(def-symbol trombe (symbol-transpose 6 series))
(def-symbol (trombono campane) (symbol-transpose 8 series))
(def-symbol piano (symbol-transpose 20 series))
(def-tonality default (activate-tonality (chromatic g 5)))
(compile-instrument "ccl;output:" "Voyage into the golden screen"
flauti oboe clarinetto fagotto corni trombe trombono campane arpa piano violini viole
)